import time
import unittest
from selenium import webdriver
from selenium.webdriver import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.firefox.service import Service
from selenium.webdriver.support.select import Select


class UnittestFireFoxDriver(unittest.TestCase):
    """
        driver 代表的是 浏览器 驱动对象
    """
    driver = None

    @classmethod
    def setUpClass(cls) -> None:
        cls.service = Service(executable_path='../day01/driver_exe/geckodriver.exe')
        cls.driver = webdriver.Firefox(service=cls.service)

    def test_element_double_click(self):
        """表单提交方式"""
        self.driver.get('file:///D:/SoftWare/testhtml/exam/login.html')
        # 通过 name 的元素定位 去向 用户名和密码中 写入数据
        self.driver.find_element(By.NAME, "username").send_keys('hanamaki')
        self.driver.find_element(By.NAME, "passWd").send_keys('123456')
        """
            表单的提交方式有两种：
                1、通过提交按钮提交
                2、通过表单中的任何一个标签去提交 也可以将整个表单中的数据进行 提交
        """
        # 1、 通过提交按钮提交

        # self.driver.find_element(By.ID, "ok").click()

        # 2、通过表单中的任何一个标签去提交 也可以将整个表单中的数据进行 提交
        self.driver.find_element(By.NAME, "username").submit()

    @classmethod
    def tearDownClass(cls) -> None:
        # cls.driver.close()
        # cls.driver.quit()
        pass


if __name__ == '__main__':
    pass
